#include			"Skill.h"
/*
--	Constructor / Destructor
*/
	Skill::Skill()
	{
		_PP = 0;
		_Power = 0;
		_Accuracy = 0;
		_SkillName = "";
		_Kind = "";
		_Type = "";
		_Info = "";
		_Location = "";
		_Suggestion = "";
	}
	Skill::Skill(const Skill &r)
	{
		*this = r;
	}
	Skill::~Skill()
	{
	}

/*
--	Operator 
*/
	Skill &			Skill::operator=(const Skill &right)
	{
		if (this != &right)
		{
			this->_Accuracy = right._Accuracy;
			this->_Info = right._Info;
			this->_Kind = right._Kind;
			this->_Location = right._Location;
			this->_Suggestion = right._Suggestion;
			this->_SkillName = right._SkillName;
			this->_Power = right._Power;
			this->_PP = right._PP;
			this->_Type = right._Type;
		}
		return (*this);
	}

/*
--	Accessor	
*/
	const int				Skill::getId() const
	{
		return (this->_Id);
	}
	const int				Skill::getPP() const
	{
		return (this->_PP);
	}
	const int				Skill::getPower() const 
	{
		return (this->_Power);
	}
	const int				Skill::getAccuracy() const 
	{
		return (this->_Accuracy);
	}
	const std::string		Skill::getSkillName() const 
	{
		return (this->_SkillName);
	}
	const std::string		Skill::getKind() const 
	{
		return (this->_Kind);
	}
	const std::string		Skill::getType() const 
	{
		return (this->_Type);
	}
	const std::string		Skill::getInfo() const 
	{
		return (this->_Info);
	}
	const std::string		Skill::getLocation() const 
	{
		return (this->_Location);
	}
	const std::string		Skill::getSuggestion() const 
	{
		return (this->_Suggestion);
	}

	const std::string		Skill::getSkillLearnType() const
	{
		return (this->_skillLearnType);
	}
/*
--	Mutator
*/
	void			Skill::setId(const int val)
	{
		this->_Id = val;
		return ;
	}
	void			Skill::setPower(const int val)
	{
		this->_Power = val;
		return ;
	}
	void			Skill::setPP(const int val)
	{
		this->_PP = val;
		return ;
	}
	void			Skill::setAccuracy(const int val)
	{
		this->_Accuracy = val;
		return ;
	}
	void			Skill::setSkillName(const std::string &val)
	{
		this->_SkillName = val;
		return ;
	}
	void			Skill::setKind(const std::string &val)
	{
		this->_Kind = val;
		return ;
	}
	void			Skill::setType(const std::string &val)
	{
		this->_Type = val;
		return ;
	}
	void			Skill::setInfo(const std::string &val)
	{
		this->_Info = val;
		return ;
	}
	void			Skill::setLocation(const std::string &val)
	{	this->_Location = val;
		return ;
	}
	void			Skill::setSuggestion(const std::string &val)
	{
		this->_Suggestion = val;
		return ;
	}

	void			Skill::setSkillLearnType(const std::string &val)
	{
		this->_skillLearnType = val;
		return ;
	}